package org.xinjiang.data.migration.xinjiang.dto.res;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.xinjiang.data.migration.hainan.dto.res.JzdxResultDTO;

import java.util.Date;

/**
 * 新疆矫正对象表基本信息，由于新疆使用的是司法部的标准，所以这里采用海南的返回类
 */
@Data
@Slf4j
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "新疆矫正对象子类", description = "新疆矫正对象子类")
public class XjSubJzdxResultDTO extends JzdxResultDTO {
    /**
     * 根据行政处罚和刑事处罚以及是否累犯做 SFYQK,QKLX 判断
     */
    @ApiModelProperty(value = "行政处罚")
    private String xzcf;

    /**
     * 根据行政处罚和刑事处罚以及是否累犯做 SFYQK,QKLX 判断
     */
    @ApiModelProperty(value = "刑事处罚")
    private String xscf;

    /**
     * 矫正起日，用来计算管制期限
     */
    @ApiModelProperty(value = "矫正起日")
    private Date jzqr;

    /**
     * 矫正止日，用来计算管制期限
     */
    @ApiModelProperty(value = "矫正止日")
    private Date jzzr;

    /**
     * 原判刑罚起日，用来计算有期徒刑期限
     */
    @ApiModelProperty(value = "原判刑罚起日")
    private Date ypqr;

    /**
     * 原判刑罚起日，用来计算有期徒刑期限
     */
    @ApiModelProperty(value = "原判刑罚止日")
    private Date ypzr;

    /**
     * 三涉
     */
    @ApiModelProperty(value = "原判刑罚止日")
    private String sanshe;

    /**
     * 案由名称
     */
    @ApiModelProperty(value = "原判刑罚止日")
    private String anyouname;

    /**
     * 案由主罪
     */
    @ApiModelProperty(value = "原判刑罚止日")
    private String anyouzhuzui;
}
